// 引入 NestFactory 用于创建 Nest 应用实例
import { NestFactory } from '@nestjs/core';
// 应用根模块
import { AppModule } from './app.module';
// 使用 Express 适配器的 Nest 应用
import { NestExpressApplication } from '@nestjs/platform-express';
import globalConfiguration from './globalConfiguration';

// 启动函数，负责初始化和启动 Nest 应用
async function bootstrap() {
	// 通过 NestFactory 创建一个使用 Express 适配器的 Nest 应用实例
	const app = await NestFactory.create<NestExpressApplication>(AppModule);
	globalConfiguration(app);
	await app.listen(process.env.PORT ?? 3000);
}
bootstrap().catch(error => {
	console.error('Failed to start application:', error);
	process.exit(1);
});
